<!DOCTYPE html>
<html lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>binary_threshold [HALCON算子参考手册]</title>
<style type="text/css">
      body {
    color: #000000;
    background-color: #ffffff;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
}

.body_main {
    margin-left: 35px;
    margin-right: 35px;
}

@media screen and (min-width:992px) {

    .body_main {
        margin-left: 10%;
        margin-right: 10%;
    }

    table.toctable {
        width: 80%
    }
}

@media screen and (min-width:1400px) {

    .body_main {
        margin-left: 15%;
        margin-right: 15%;
    }

    table.toctable {
        width: 70%
    }
}

body>div ul ul {
    margin-left: inherit;
}

a:link {
    color: #0044cc;
}

a:link,
a:visited {
    text-decoration: none;
}

a:link:hover,
a:visited:hover {
    text-decoration: underline;
}

th {
    text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    text-rendering: optimizeLegibility;
    color: #666666;
}

code {
    font-family: monospace,monospace;
}

h1 a.halconoperator {
    font-family: Arial, Helvetica, sans-serif;
    color: #666666;
}

h2 a.halconoperator {
    font-family: Arial, Helvetica, sans-serif;
    color: #666666;
}

hr {
    border: 0;
    border-top: solid 1px #f28d26;
}

.pre {
    display: block;
    padding-bottom: 1ex;
    font-family: monospace;
    white-space: pre;
}

pre {
    font-family: monospace, monospace;
    padding: 1ex;
    white-space: pre-wrap;
}

.toc {
    font-size: 80%;
    border-top: 1px dashed #f28d26;
    border-bottom: 1px dashed #f28d26;
    padding-top: 5px;
    padding-bottom: 5px;
}

.inv {
    margin: 0;
    border: 0;
    padding: 0;
}

.banner {
    color: #666666;
    padding-left: 1em;
}

.logo {
    background-color: white;
}

.keyboard {
    font-size: 80%;
    padding-left: 3px;
    padding-right: 3px;
    border-radius: 5px;
    border-width: 1px;
    border-style: solid;
    border-color: #f28d26;
    background-color: #f3f3f3;
}

.warning {
    margin-top: 2ex;
    margin-bottom: 1ex;
    padding: 10px;
    text-align: center;
    border: 1px solid;
    color: #bb0000;
    background-color: #fff7f7
}

.imprint {
    margin-top: 1ex;
    font-size: 80%;
    color: #666666;
}

.imprinthead {
    font-weight: bolder;
    color: #666666;
}

.indexlink {
    text-align: right;
    padding-bottom: 5px;
}

.postscript {
    margin-top: 2ex;
    font-size: 80%;
    color: #666666
}

.evenrow {
    background-color: #e7e7ef;
    vertical-align: top;
}

.oddrow {
    background-color: #f7f7ff;
    vertical-align: top;
}

.headrow {
    background-color: #97979f;
    color: #ffffff;
    vertical-align: top;
}

.logorow {
    vertical-align: top;
}

.error {
    color: red;
}

.var {
    font-style: italic
}

.halconoperator {
    font-family: monospace, monospace;
}

span.operator {
    font-family: monospace, monospace;
}

span.procedure {
    font-family: monospace, monospace;
}

span.operation {
    font-family: monospace, monospace;
}

span.feature {
    font-family: Arial, Helvetica, Homerton, sans-serif;
}

ul {
    padding-left: 1.2em;
}

li.dot {
    list-style-type: square;
    color: #f28d26;
}

.breadcrumb {
    font-size: 80%;
    color: white;
    background-color: #062d64;
    margin-bottom: 20px;
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 15px;
}

.webbar {
    font-size: 80%;
    background-color: #dddddd;
    margin-top: 0px;
    margin-left: -35px;
    margin-right: -35px;
    margin-bottom: 0px;
    padding-top: 5px;
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 5px;
}

.footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-top: 1px dashed #f28d26;
    font-size: 80%;
    color: #666666;
    padding-bottom: 8px;
}

.footer .socialmedia a {
    padding-left: 7px;
}

.socialmedia {
    padding-top: 10px;
}

.copyright {
    margin-top: 19px;
}

.breadcrumb a {
    color: #ffffff;
    border-bottom: 1px solid white;
}

.breadcrumb a:link:hover,
.breadcrumb a:visited:hover {
    text-decoration: none;
    border-bottom: none;
}

.heading {
    margin-top: 1ex;
    font-size: 110%;
    font-weight: bold;
    color: #666666;
}

.text {
    color: black;
}

.example {
    font-size: 80%;
    background-color: #f3f3f3;
    border: 1px dashed #666666;
    padding: 10px;
}

.displaymath {
    display: block;
    text-align: center;
    margin-top: 1ex;
    margin-bottom: 1ex;
}

.title {
    float: left;
    padding-top: 3px;
    padding-bottom: 3px;
}

.signnote {
    font-family: Arial, Helvetica, Homerton, sans-serif;
    font-size: 80%;
    color: #666666;
    font-weight: lighter;
    font-style: italic
}

.par {
    margin-bottom: 1.5em;
}

.parhead {
    text-align: right;
}

.parname {
    float: left;
}

.pardesc {
    font-size: 85%;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    margin-left: 2em;
}

.parcat {
    color: #666;
    font-weight: bold;
}

*[data-if=cpp],
*[data-if=c],
*[data-if=dotnet],
*[data-if=com],
*[data-if=python] {
    display: none;
}

.tabbar {
    text-align: right;
    border-bottom: 1px solid #f28d26;
    margin-bottom: 0.5em;
}

ul.tabs {
    padding-top: 3px;
    padding-bottom: 3px;
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 80%
}

ul.tabs li {
    padding-top: 3px;
    padding-bottom: 3px;
    display: inline;
    overflow: hidden;
    list-style-type: none;
    margin: 0;
    margin-left: 8px;
    border-top: 1px solid #666;
    border-left: 1px solid #666;
    border-right: 1px solid #666;
}

ul.tabs li.active {
    border-left: 1px solid #f28d26;
    border-right: 1px solid #f28d26;
    border-top: 1px solid #f28d26;
    border-bottom: 1px solid #fff;
}

ul.tabs li.inactive {
    background-color: #eee;
}

ul.tabs li a {
    padding-left: 5px;
    padding-right: 5px;
    color: #666;
}

ul.tabs li a:link:hover {
    text-decoration: none;
}

ul.tabs li.inactive a {
    color: #666;
}

ul.tabs li.active a {
    color: black;
}

dl.generic dd {
    margin-bottom: 1em;
}

.pari {
    color: olive;
}

.paro {
    color: maroon;
}

.comment {
    font-size: 80%;
    color: green;
    white-space: nowrap;
}

table.grid {
    border-collapse: collapse;
}

table.grid td {
    padding: 5px;
    border: 1px solid;
}

table.layout {
    border: 0px;
}

table.layout td {
    padding: 5px;
}

table.table {
    border-collapse: collapse;
}

table.table td {
    padding: 5px;
    border-left: 0px;
    border-right: 0px;
}

table.table tr:last-child {
    border-bottom: 1px solid;
}

table.table th {
    padding: 5px;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-left: 0px;
    border-right: 0px;
}

.details_summary {
    cursor: pointer;
}

table.toctable {
    width: 100%;
}

table.toctable col:first-child {
    width: 20%;
}

table.toctable col:nth-last-child(2) {
    width: 8%;
}

table.altcolored tr:nth-child(even) {
    background-color: #f3f3f3;
}

    </style>
<!--OP_REF_STYLE_END-->
<script>
    <!--
var active_lang='hdevelop';function switchVisibility(obj,active_lang,new_lang)
{var display_style='inline';
for(var i=0;i<obj.length;i++)
{if(obj.item(i).getAttribute('data-if')==new_lang)
{obj.item(i).style.display=display_style;}
if(obj.item(i).getAttribute('data-if')==active_lang)
{obj.item(i).style.display='none';}}
return;}
function toggleLanguage(new_lang,initial)
{if(active_lang!=new_lang)
{var lis=document.getElementsByTagName('li');for(var i=0;i<lis.length;i++)
{if(lis.item(i).id=='syn-'+new_lang)
{lis.item(i).className='active';}
else
{lis.item(i).className='inactive';}}
var divs=document.getElementsByTagName('div');var spans=document.getElementsByTagName('span');switchVisibility(divs,active_lang,new_lang);switchVisibility(spans,active_lang,new_lang);if(!initial)
{setCookie("halcon_reference_language",new_lang,null,null);}
active_lang=new_lang;}
return;}
function setCookie(name,value,domain,exp_offset,path,secure)
{localStorage.setItem(name,value);}
function getCookie(name)
{return localStorage.getItem(name);}
function initialize()
{var qs=location.href.split('?')[1];var qs_lang_raw=location.href.split('interface=')[1];var qs_lang;if(qs_lang_raw)
{qs_lang=qs_lang_raw.split('#')[0];}
var cookie_lang=getCookie("halcon_reference_language");var new_lang;if((qs_lang=="hdevelop")||(qs_lang=="dotnet")||(qs_lang=="python")||(qs_lang=="cpp")||(qs_lang=="c"))
{new_lang=qs_lang;setCookie("halcon_reference_language",new_lang,null,null);}
else if((cookie_lang=="hdevelop")||(cookie_lang=="dotnet")||(cookie_lang=="python")||(cookie_lang=="cpp")||(cookie_lang=="c"))
{new_lang=cookie_lang;}
else
{new_lang="hdevelop";}
toggleLanguage(new_lang,1);return;}
-->

  </script>
</head>
<body onload="initialize();">
<div class="breadcrumb">
<br class="inv"><a href="index.html">目录</a> / <a href="toc_segmentation.html">分割</a> / <a href="toc_segmentation_threshold.html">阈值</a><br class="inv">
</div>
<div class="body_main">
<div class="tabbar"><ul class="tabs">
<li id="syn-hdevelop" class="active"><a href="javascript:void(0);" onclick="toggleLanguage('hdevelop')" onfocus="blur()">HDevelop</a></li>
<li id="syn-dotnet" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('dotnet')" onfocus="blur()">.NET</a></li>
<li id="syn-python" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('python')" onfocus="blur()">Python</a></li>
<li id="syn-cpp" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('cpp')" onfocus="blur()">C++</a></li>
<li id="syn-c" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('c')" onfocus="blur()">C</a></li>
</ul></div>
<div class="indexlink">
<a href="index_classes.html"><span data-if="dotnet" style="display:none;">类别</span><span data-if="cpp" style="display:none;">类别</span></a><span data-if="dotnet" style="display:none;"> | </span><span data-if="cpp" style="display:none;"> | </span><a href="index_by_name.html">算子列表</a>
</div>
<!--OP_REF_HEADER_END-->
<h1 id="sec_name">
<span data-if="hdevelop" style="display:inline;">binary_threshold</span><span data-if="c" style="display:none;">binary_threshold</span><span data-if="cpp" style="display:none;">BinaryThreshold</span><span data-if="dotnet" style="display:none;">BinaryThreshold</span><span data-if="python" style="display:none;">binary_threshold</span> (算子名称)</h1>
<h2>名称</h2>
<p><code><span data-if="hdevelop" style="display:inline;">binary_threshold</span><span data-if="c" style="display:none;">binary_threshold</span><span data-if="cpp" style="display:none;">BinaryThreshold</span><span data-if="dotnet" style="display:none;">BinaryThreshold</span><span data-if="python" style="display:none;">binary_threshold</span></code> — Segment an image using binary thresholding.</p>
<h2 id="sec_synopsis">参数签名</h2>
<div data-if="hdevelop" style="display:inline;">
<p>
<code><b>binary_threshold</b>(<a href="#Image"><i>Image</i></a> : <a href="#Region"><i>区域</i></a> : <a href="#Method"><i>Method</i></a>, <a href="#LightDark"><i>LightDark</i></a> : <a href="#UsedThreshold"><i>UsedThreshold</i></a>)</code></p>
</div>
<div data-if="c" style="display:none;">
<p>
<code>Herror <b>binary_threshold</b>(const Hobject <a href="#Image"><i>Image</i></a>, Hobject* <a href="#Region"><i>区域</i></a>, const char* <a href="#Method"><i>Method</i></a>, const char* <a href="#LightDark"><i>LightDark</i></a>, Hlong* <a href="#UsedThreshold"><i>UsedThreshold</i></a>)</code></p>
<p>
<code>Herror <b>T_binary_threshold</b>(const Hobject <a href="#Image"><i>Image</i></a>, Hobject* <a href="#Region"><i>区域</i></a>, const Htuple <a href="#Method"><i>Method</i></a>, const Htuple <a href="#LightDark"><i>LightDark</i></a>, Htuple* <a href="#UsedThreshold"><i>UsedThreshold</i></a>)</code></p>
</div>
<div data-if="cpp" style="display:none;">
<p>
<code>void <b>BinaryThreshold</b>(const HObject&amp; <a href="#Image"><i>Image</i></a>, HObject* <a href="#Region"><i>区域</i></a>, const HTuple&amp; <a href="#Method"><i>Method</i></a>, const HTuple&amp; <a href="#LightDark"><i>LightDark</i></a>, HTuple* <a href="#UsedThreshold"><i>UsedThreshold</i></a>)</code></p>
<p>
<code><a href="HRegion.html">HRegion</a> <a href="HImage.html">HImage</a>::<b>BinaryThreshold</b>(const HString&amp; <a href="#Method"><i>Method</i></a>, const HString&amp; <a href="#LightDark"><i>LightDark</i></a>, HTuple* <a href="#UsedThreshold"><i>UsedThreshold</i></a>) const</code></p>
<p>
<code><a href="HRegion.html">HRegion</a> <a href="HImage.html">HImage</a>::<b>BinaryThreshold</b>(const HString&amp; <a href="#Method"><i>Method</i></a>, const HString&amp; <a href="#LightDark"><i>LightDark</i></a>, Hlong* <a href="#UsedThreshold"><i>UsedThreshold</i></a>) const</code></p>
<p>
<code><a href="HRegion.html">HRegion</a> <a href="HImage.html">HImage</a>::<b>BinaryThreshold</b>(const char* <a href="#Method"><i>Method</i></a>, const char* <a href="#LightDark"><i>LightDark</i></a>, Hlong* <a href="#UsedThreshold"><i>UsedThreshold</i></a>) const</code></p>
<p>
<code><a href="HRegion.html">HRegion</a> <a href="HImage.html">HImage</a>::<b>BinaryThreshold</b>(const wchar_t* <a href="#Method"><i>Method</i></a>, const wchar_t* <a href="#LightDark"><i>LightDark</i></a>, Hlong* <a href="#UsedThreshold"><i>UsedThreshold</i></a>) const  <span class="signnote">
            (
            Windows only)
          </span></code></p>
</div>
<div data-if="com" style="display:none;"></div>
<div data-if="dotnet" style="display:none;">
<p>
<code>static void <a href="HOperatorSet.html">HOperatorSet</a>.<b>BinaryThreshold</b>(<a href="HObject.html">HObject</a> <a href="#Image"><i>image</i></a>, out <a href="HObject.html">HObject</a> <a href="#Region"><i>区域</i></a>, <a href="HTuple.html">HTuple</a> <a href="#Method"><i>method</i></a>, <a href="HTuple.html">HTuple</a> <a href="#LightDark"><i>lightDark</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#UsedThreshold"><i>usedThreshold</i></a>)</code></p>
<p>
<code><a href="HRegion.html">HRegion</a> <a href="HImage.html">HImage</a>.<b>BinaryThreshold</b>(string <a href="#Method"><i>method</i></a>, string <a href="#LightDark"><i>lightDark</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#UsedThreshold"><i>usedThreshold</i></a>)</code></p>
<p>
<code><a href="HRegion.html">HRegion</a> <a href="HImage.html">HImage</a>.<b>BinaryThreshold</b>(string <a href="#Method"><i>method</i></a>, string <a href="#LightDark"><i>lightDark</i></a>, out int <a href="#UsedThreshold"><i>usedThreshold</i></a>)</code></p>
</div>
<div data-if="python" style="display:none;">
<p>
<code>def <b>binary_threshold</b>(<a href="#Image"><i>image</i></a>: HObject, <a href="#Method"><i>method</i></a>: str, <a href="#LightDark"><i>light_dark</i></a>: str) -&gt; Tuple[HObject, Sequence[Union[str, int]]]</code></p>
<p>
<code>def <b>binary_threshold_s</b>(<a href="#Image"><i>image</i></a>: HObject, <a href="#Method"><i>method</i></a>: str, <a href="#LightDark"><i>light_dark</i></a>: str) -&gt; Tuple[HObject, Union[str, int]]</code></p>
</div>
<h2 id="sec_description">描述</h2>
<p><code><span data-if="hdevelop" style="display:inline">binary_threshold</span><span data-if="c" style="display:none">binary_threshold</span><span data-if="cpp" style="display:none">BinaryThreshold</span><span data-if="com" style="display:none">BinaryThreshold</span><span data-if="dotnet" style="display:none">BinaryThreshold</span><span data-if="python" style="display:none">binary_threshold</span></code> segments a single-channel <a href="#Image"><i><code><span data-if="hdevelop" style="display:inline">Image</span><span data-if="c" style="display:none">Image</span><span data-if="cpp" style="display:none">Image</span><span data-if="com" style="display:none">Image</span><span data-if="dotnet" style="display:none">image</span><span data-if="python" style="display:none">image</span></code></i></a>
using an automatically determined global threshold and returns the
segmented region in <a href="#Region"><i><code><span data-if="hdevelop" style="display:inline">区域</span><span data-if="c" style="display:none">区域</span><span data-if="cpp" style="display:none">区域</span><span data-if="com" style="display:none">区域</span><span data-if="dotnet" style="display:none">区域</span><span data-if="python" style="display:none">区域</span></code></i></a>.  This is, e.g., useful for the
segmentation of characters on a homogeneously illuminated background.
<code><span data-if="hdevelop" style="display:inline">binary_threshold</span><span data-if="c" style="display:none">binary_threshold</span><span data-if="cpp" style="display:none">BinaryThreshold</span><span data-if="com" style="display:none">BinaryThreshold</span><span data-if="dotnet" style="display:none">BinaryThreshold</span><span data-if="python" style="display:none">binary_threshold</span></code> also returns the used threshold in
<a href="#UsedThreshold"><i><code><span data-if="hdevelop" style="display:inline">UsedThreshold</span><span data-if="c" style="display:none">UsedThreshold</span><span data-if="cpp" style="display:none">UsedThreshold</span><span data-if="com" style="display:none">UsedThreshold</span><span data-if="dotnet" style="display:none">usedThreshold</span><span data-if="python" style="display:none">used_threshold</span></code></i></a>.
</p>
<p>The used threshold is determined by the method that is given in
<a href="#Method"><i><code><span data-if="hdevelop" style="display:inline">Method</span><span data-if="c" style="display:none">Method</span><span data-if="cpp" style="display:none">Method</span><span data-if="com" style="display:none">Method</span><span data-if="dotnet" style="display:none">method</span><span data-if="python" style="display:none">method</span></code></i></a>.  Currently 该算子 provides the following two
methods: <i><span data-if="hdevelop" style="display:inline">'max_separability'</span><span data-if="c" style="display:none">"max_separability"</span><span data-if="cpp" style="display:none">"max_separability"</span><span data-if="com" style="display:none">"max_separability"</span><span data-if="dotnet" style="display:none">"max_separability"</span><span data-if="python" style="display:none">"max_separability"</span></i> and <i><span data-if="hdevelop" style="display:inline">'smooth_histo'</span><span data-if="c" style="display:none">"smooth_histo"</span><span data-if="cpp" style="display:none">"smooth_histo"</span><span data-if="com" style="display:none">"smooth_histo"</span><span data-if="dotnet" style="display:none">"smooth_histo"</span><span data-if="python" style="display:none">"smooth_histo"</span></i>.
Both methods should only be used for images that have a bimodal
histogram.
</p>
<p>The method <i><span data-if="hdevelop" style="display:inline">'smooth_histo'</span><span data-if="c" style="display:none">"smooth_histo"</span><span data-if="cpp" style="display:none">"smooth_histo"</span><span data-if="com" style="display:none">"smooth_histo"</span><span data-if="dotnet" style="display:none">"smooth_histo"</span><span data-if="python" style="display:none">"smooth_histo"</span></i> provides the same functionality
that has been provided by 该算子 <a href="bin_threshold.html"><code><span data-if="hdevelop" style="display:inline">bin_threshold</span><span data-if="c" style="display:none">bin_threshold</span><span data-if="cpp" style="display:none">BinThreshold</span><span data-if="com" style="display:none">BinThreshold</span><span data-if="dotnet" style="display:none">BinThreshold</span><span data-if="python" style="display:none">bin_threshold</span></code></a>.  The
method <i><span data-if="hdevelop" style="display:inline">'max_separability'</span><span data-if="c" style="display:none">"max_separability"</span><span data-if="cpp" style="display:none">"max_separability"</span><span data-if="com" style="display:none">"max_separability"</span><span data-if="dotnet" style="display:none">"max_separability"</span><span data-if="python" style="display:none">"max_separability"</span></i> tends to determine smaller values
for <a href="#UsedThreshold"><i><code><span data-if="hdevelop" style="display:inline">UsedThreshold</span><span data-if="c" style="display:none">UsedThreshold</span><span data-if="cpp" style="display:none">UsedThreshold</span><span data-if="com" style="display:none">UsedThreshold</span><span data-if="dotnet" style="display:none">usedThreshold</span><span data-if="python" style="display:none">used_threshold</span></code></i></a>. Furthermore, it is less sensitive to thin
isolated peaks in the histogram that are far from the rest of the
spectrum and often, it is faster than <i><span data-if="hdevelop" style="display:inline">'smooth_histo'</span><span data-if="c" style="display:none">"smooth_histo"</span><span data-if="cpp" style="display:none">"smooth_histo"</span><span data-if="com" style="display:none">"smooth_histo"</span><span data-if="dotnet" style="display:none">"smooth_histo"</span><span data-if="python" style="display:none">"smooth_histo"</span></i>.
</p>
<h3>Maximize separability</h3>
<p>By selecting <a href="#Method"><i><code><span data-if="hdevelop" style="display:inline">Method</span><span data-if="c" style="display:none">Method</span><span data-if="cpp" style="display:none">Method</span><span data-if="com" style="display:none">Method</span><span data-if="dotnet" style="display:none">method</span><span data-if="python" style="display:none">method</span></code></i></a> = <i><span data-if="hdevelop" style="display:inline">'max_separability'</span><span data-if="c" style="display:none">"max_separability"</span><span data-if="cpp" style="display:none">"max_separability"</span><span data-if="com" style="display:none">"max_separability"</span><span data-if="dotnet" style="display:none">"max_separability"</span><span data-if="python" style="display:none">"max_separability"</span></i>, automatic
thresholding based on the gray-level histogram according to Otsu (see
the paper in References) is invoked.  The algorithm first calculates
the histogram of the image and then uses statistical moments to find
the optimal threshold <span title="1" style="vertical-align:-0.0930062em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1.30456em" height="0.811013em" viewBox="0 0 20.873016 12.976212">
<!-- Original BoundingBox: -10.436508 -6.488113 10.436508 6.488098 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_84">
      <path style="fill-rule: evenodd;" d="M427.000000 -607.000000C434.000000 -635.000000,438.000000 -641.000000,450.000000 -644.000000C459.000000 -646.000000,492.000000 -646.000000,513.000000 -646.000000C614.000000 -646.000000,659.000000 -642.000000,659.000000 -564.000000C659.000000 -549.000000,655.000000 -510.000000,651.000000 -484.000000C650.000000 -480.000000,648.000000 -468.000000,648.000000 -465.000000C648.000000 -459.000000,651.000000 -452.000000,660.000000 -452.000000C671.000000 -452.000000,673.000000 -460.000000,675.000000 -475.000000L702.000000 -649.000000C703.000000 -653.000000,704.000000 -663.000000,704.000000 -666.000000C704.000000 -677.000000,694.000000 -677.000000,677.000000 -677.000000L122.000000 -677.000000C98.000000 -677.000000,97.000000 -676.000000,90.000000 -657.000000L30.000000 -481.000000C29.000000 -479.000000,24.000000 -465.000000,24.000000 -463.000000C24.000000 -457.000000,29.000000 -452.000000,36.000000 -452.000000C46.000000 -452.000000,47.000000 -457.000000,53.000000 -473.000000C107.000000 -628.000000,133.000000 -646.000000,281.000000 -646.000000L320.000000 -646.000000C348.000000 -646.000000,348.000000 -642.000000,348.000000 -634.000000C348.000000 -628.000000,345.000000 -616.000000,344.000000 -613.000000L210.000000 -79.000000C201.000000 -42.000000,198.000000 -31.000000,91.000000 -31.000000C55.000000 -31.000000,49.000000 -31.000000,49.000000 -12.000000C49.000000 -0.000000,60.000000 -0.000000,66.000000 -0.000000C93.000000 -0.000000,121.000000 -2.000000,148.000000 -2.000000L233.000000 -2.000000L176.000000 -2.000000L205.000000 -3.000000L233.000000 -3.000000L261.000000 -3.000000L289.000000 -2.000000L316.000000 -2.000000C345.000000 -2.000000,375.000000 -0.000000,403.000000 -0.000000C413.000000 -0.000000,425.000000 -0.000000,425.000000 -20.000000C425.000000 -31.000000,417.000000 -31.000000,391.000000 -31.000000C366.000000 -31.000000,353.000000 -31.000000,327.000000 -33.000000C298.000000 -36.000000,290.000000 -39.000000,290.000000 -55.000000C290.000000 -56.000000,290.000000 -61.000000,294.000000 -76.000000"></path>
    </g>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmsy7_3">
      <path style="fill-rule: evenodd;" d="M323.000000 -249.000000C405.000000 -285.000000,442.000000 -299.000000,467.000000 -311.000000C486.000000 -319.000000,495.000000 -323.000000,495.000000 -342.000000C495.000000 -359.000000,482.000000 -374.000000,464.000000 -374.000000C457.000000 -374.000000,455.000000 -374.000000,443.000000 -365.000000L307.000000 -274.000000L322.000000 -422.000000C324.000000 -440.000000,322.000000 -465.000000,292.000000 -465.000000C280.000000 -465.000000,261.000000 -457.000000,261.000000 -435.000000C261.000000 -426.000000,265.000000 -396.000000,266.000000 -386.000000C268.000000 -369.000000,275.000000 -297.000000,277.000000 -274.000000L142.000000 -365.000000C132.000000 -371.000000,129.000000 -374.000000,120.000000 -374.000000C102.000000 -374.000000,89.000000 -359.000000,89.000000 -342.000000C89.000000 -322.000000,101.000000 -317.000000,110.000000 -313.000000L261.000000 -250.000000C179.000000 -214.000000,142.000000 -200.000000,117.000000 -188.000000C98.000000 -180.000000,89.000000 -176.000000,89.000000 -157.000000C89.000000 -140.000000,102.000000 -125.000000,120.000000 -125.000000C127.000000 -125.000000,129.000000 -125.000000,141.000000 -134.000000L277.000000 -225.000000L261.000000 -64.000000C261.000000 -42.000000,280.000000 -34.000000,292.000000 -34.000000C304.000000 -34.000000,323.000000 -42.000000,323.000000 -64.000000C323.000000 -73.000000,319.000000 -103.000000,318.000000 -113.000000C316.000000 -130.000000,309.000000 -202.000000,307.000000 -225.000000L427.000000 -145.000000C453.000000 -125.000000,455.000000 -125.000000,464.000000 -125.000000C482.000000 -125.000000,495.000000 -140.000000,495.000000 -157.000000C495.000000 -177.000000,483.000000 -182.000000,474.000000 -186.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.579483 11.488113)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_84"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,12.108505 5.703445)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmsy7_3"></use>
  </g>
</svg></span> that divides the pixels
into foreground and background and maximizes the separability between
these two classes. This method is only available for byte and uint2
images.
</p>
<ul>
<li>
<p> If <a href="#LightDark"><i><code><span data-if="hdevelop" style="display:inline">LightDark</span><span data-if="c" style="display:none">LightDark</span><span data-if="cpp" style="display:none">LightDark</span><span data-if="com" style="display:none">LightDark</span><span data-if="dotnet" style="display:none">lightDark</span><span data-if="python" style="display:none">light_dark</span></code></i></a> = <i><span data-if="hdevelop" style="display:inline">'light'</span><span data-if="c" style="display:none">"light"</span><span data-if="cpp" style="display:none">"light"</span><span data-if="com" style="display:none">"light"</span><span data-if="dotnet" style="display:none">"light"</span><span data-if="python" style="display:none">"light"</span></i>
all pixels with gray values greater or equal to <span title="2" style="vertical-align:-0.0930062em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1.30456em" height="0.811013em" viewBox="0 0 20.873016 12.976212">
<!-- Original BoundingBox: -10.436508 -6.488113 10.436508 6.488098 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_84">
      <path style="fill-rule: evenodd;" d="M427.000000 -607.000000C434.000000 -635.000000,438.000000 -641.000000,450.000000 -644.000000C459.000000 -646.000000,492.000000 -646.000000,513.000000 -646.000000C614.000000 -646.000000,659.000000 -642.000000,659.000000 -564.000000C659.000000 -549.000000,655.000000 -510.000000,651.000000 -484.000000C650.000000 -480.000000,648.000000 -468.000000,648.000000 -465.000000C648.000000 -459.000000,651.000000 -452.000000,660.000000 -452.000000C671.000000 -452.000000,673.000000 -460.000000,675.000000 -475.000000L702.000000 -649.000000C703.000000 -653.000000,704.000000 -663.000000,704.000000 -666.000000C704.000000 -677.000000,694.000000 -677.000000,677.000000 -677.000000L122.000000 -677.000000C98.000000 -677.000000,97.000000 -676.000000,90.000000 -657.000000L30.000000 -481.000000C29.000000 -479.000000,24.000000 -465.000000,24.000000 -463.000000C24.000000 -457.000000,29.000000 -452.000000,36.000000 -452.000000C46.000000 -452.000000,47.000000 -457.000000,53.000000 -473.000000C107.000000 -628.000000,133.000000 -646.000000,281.000000 -646.000000L320.000000 -646.000000C348.000000 -646.000000,348.000000 -642.000000,348.000000 -634.000000C348.000000 -628.000000,345.000000 -616.000000,344.000000 -613.000000L210.000000 -79.000000C201.000000 -42.000000,198.000000 -31.000000,91.000000 -31.000000C55.000000 -31.000000,49.000000 -31.000000,49.000000 -12.000000C49.000000 -0.000000,60.000000 -0.000000,66.000000 -0.000000C93.000000 -0.000000,121.000000 -2.000000,148.000000 -2.000000L233.000000 -2.000000L176.000000 -2.000000L205.000000 -3.000000L233.000000 -3.000000L261.000000 -3.000000L289.000000 -2.000000L316.000000 -2.000000C345.000000 -2.000000,375.000000 -0.000000,403.000000 -0.000000C413.000000 -0.000000,425.000000 -0.000000,425.000000 -20.000000C425.000000 -31.000000,417.000000 -31.000000,391.000000 -31.000000C366.000000 -31.000000,353.000000 -31.000000,327.000000 -33.000000C298.000000 -36.000000,290.000000 -39.000000,290.000000 -55.000000C290.000000 -56.000000,290.000000 -61.000000,294.000000 -76.000000"></path>
    </g>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmsy7_3">
      <path style="fill-rule: evenodd;" d="M323.000000 -249.000000C405.000000 -285.000000,442.000000 -299.000000,467.000000 -311.000000C486.000000 -319.000000,495.000000 -323.000000,495.000000 -342.000000C495.000000 -359.000000,482.000000 -374.000000,464.000000 -374.000000C457.000000 -374.000000,455.000000 -374.000000,443.000000 -365.000000L307.000000 -274.000000L322.000000 -422.000000C324.000000 -440.000000,322.000000 -465.000000,292.000000 -465.000000C280.000000 -465.000000,261.000000 -457.000000,261.000000 -435.000000C261.000000 -426.000000,265.000000 -396.000000,266.000000 -386.000000C268.000000 -369.000000,275.000000 -297.000000,277.000000 -274.000000L142.000000 -365.000000C132.000000 -371.000000,129.000000 -374.000000,120.000000 -374.000000C102.000000 -374.000000,89.000000 -359.000000,89.000000 -342.000000C89.000000 -322.000000,101.000000 -317.000000,110.000000 -313.000000L261.000000 -250.000000C179.000000 -214.000000,142.000000 -200.000000,117.000000 -188.000000C98.000000 -180.000000,89.000000 -176.000000,89.000000 -157.000000C89.000000 -140.000000,102.000000 -125.000000,120.000000 -125.000000C127.000000 -125.000000,129.000000 -125.000000,141.000000 -134.000000L277.000000 -225.000000L261.000000 -64.000000C261.000000 -42.000000,280.000000 -34.000000,292.000000 -34.000000C304.000000 -34.000000,323.000000 -42.000000,323.000000 -64.000000C323.000000 -73.000000,319.000000 -103.000000,318.000000 -113.000000C316.000000 -130.000000,309.000000 -202.000000,307.000000 -225.000000L427.000000 -145.000000C453.000000 -125.000000,455.000000 -125.000000,464.000000 -125.000000C482.000000 -125.000000,495.000000 -140.000000,495.000000 -157.000000C495.000000 -177.000000,483.000000 -182.000000,474.000000 -186.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.579483 11.488113)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_84"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,12.108505 5.703445)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmsy7_3"></use>
  </g>
</svg></span> are selected.
</p>
</li>
<li>
<p> If <a href="#LightDark"><i><code><span data-if="hdevelop" style="display:inline">LightDark</span><span data-if="c" style="display:none">LightDark</span><span data-if="cpp" style="display:none">LightDark</span><span data-if="com" style="display:none">LightDark</span><span data-if="dotnet" style="display:none">lightDark</span><span data-if="python" style="display:none">light_dark</span></code></i></a> = <i><span data-if="hdevelop" style="display:inline">'dark'</span><span data-if="c" style="display:none">"dark"</span><span data-if="cpp" style="display:none">"dark"</span><span data-if="com" style="display:none">"dark"</span><span data-if="dotnet" style="display:none">"dark"</span><span data-if="python" style="display:none">"dark"</span></i> all pixels
with gray values smaller than <span title="3" style="vertical-align:-0.0930062em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1.30456em" height="0.811013em" viewBox="0 0 20.873016 12.976212">
<!-- Original BoundingBox: -10.436508 -6.488113 10.436508 6.488098 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_84">
      <path style="fill-rule: evenodd;" d="M427.000000 -607.000000C434.000000 -635.000000,438.000000 -641.000000,450.000000 -644.000000C459.000000 -646.000000,492.000000 -646.000000,513.000000 -646.000000C614.000000 -646.000000,659.000000 -642.000000,659.000000 -564.000000C659.000000 -549.000000,655.000000 -510.000000,651.000000 -484.000000C650.000000 -480.000000,648.000000 -468.000000,648.000000 -465.000000C648.000000 -459.000000,651.000000 -452.000000,660.000000 -452.000000C671.000000 -452.000000,673.000000 -460.000000,675.000000 -475.000000L702.000000 -649.000000C703.000000 -653.000000,704.000000 -663.000000,704.000000 -666.000000C704.000000 -677.000000,694.000000 -677.000000,677.000000 -677.000000L122.000000 -677.000000C98.000000 -677.000000,97.000000 -676.000000,90.000000 -657.000000L30.000000 -481.000000C29.000000 -479.000000,24.000000 -465.000000,24.000000 -463.000000C24.000000 -457.000000,29.000000 -452.000000,36.000000 -452.000000C46.000000 -452.000000,47.000000 -457.000000,53.000000 -473.000000C107.000000 -628.000000,133.000000 -646.000000,281.000000 -646.000000L320.000000 -646.000000C348.000000 -646.000000,348.000000 -642.000000,348.000000 -634.000000C348.000000 -628.000000,345.000000 -616.000000,344.000000 -613.000000L210.000000 -79.000000C201.000000 -42.000000,198.000000 -31.000000,91.000000 -31.000000C55.000000 -31.000000,49.000000 -31.000000,49.000000 -12.000000C49.000000 -0.000000,60.000000 -0.000000,66.000000 -0.000000C93.000000 -0.000000,121.000000 -2.000000,148.000000 -2.000000L233.000000 -2.000000L176.000000 -2.000000L205.000000 -3.000000L233.000000 -3.000000L261.000000 -3.000000L289.000000 -2.000000L316.000000 -2.000000C345.000000 -2.000000,375.000000 -0.000000,403.000000 -0.000000C413.000000 -0.000000,425.000000 -0.000000,425.000000 -20.000000C425.000000 -31.000000,417.000000 -31.000000,391.000000 -31.000000C366.000000 -31.000000,353.000000 -31.000000,327.000000 -33.000000C298.000000 -36.000000,290.000000 -39.000000,290.000000 -55.000000C290.000000 -56.000000,290.000000 -61.000000,294.000000 -76.000000"></path>
    </g>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmsy7_3">
      <path style="fill-rule: evenodd;" d="M323.000000 -249.000000C405.000000 -285.000000,442.000000 -299.000000,467.000000 -311.000000C486.000000 -319.000000,495.000000 -323.000000,495.000000 -342.000000C495.000000 -359.000000,482.000000 -374.000000,464.000000 -374.000000C457.000000 -374.000000,455.000000 -374.000000,443.000000 -365.000000L307.000000 -274.000000L322.000000 -422.000000C324.000000 -440.000000,322.000000 -465.000000,292.000000 -465.000000C280.000000 -465.000000,261.000000 -457.000000,261.000000 -435.000000C261.000000 -426.000000,265.000000 -396.000000,266.000000 -386.000000C268.000000 -369.000000,275.000000 -297.000000,277.000000 -274.000000L142.000000 -365.000000C132.000000 -371.000000,129.000000 -374.000000,120.000000 -374.000000C102.000000 -374.000000,89.000000 -359.000000,89.000000 -342.000000C89.000000 -322.000000,101.000000 -317.000000,110.000000 -313.000000L261.000000 -250.000000C179.000000 -214.000000,142.000000 -200.000000,117.000000 -188.000000C98.000000 -180.000000,89.000000 -176.000000,89.000000 -157.000000C89.000000 -140.000000,102.000000 -125.000000,120.000000 -125.000000C127.000000 -125.000000,129.000000 -125.000000,141.000000 -134.000000L277.000000 -225.000000L261.000000 -64.000000C261.000000 -42.000000,280.000000 -34.000000,292.000000 -34.000000C304.000000 -34.000000,323.000000 -42.000000,323.000000 -64.000000C323.000000 -73.000000,319.000000 -103.000000,318.000000 -113.000000C316.000000 -130.000000,309.000000 -202.000000,307.000000 -225.000000L427.000000 -145.000000C453.000000 -125.000000,455.000000 -125.000000,464.000000 -125.000000C482.000000 -125.000000,495.000000 -140.000000,495.000000 -157.000000C495.000000 -177.000000,483.000000 -182.000000,474.000000 -186.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.579483 11.488113)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_84"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,12.108505 5.703445)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmsy7_3"></use>
  </g>
</svg></span> are selected.
</p>
</li>
</ul>
<h3>Histogram smoothing</h3>
<p>By selecting <a href="#Method"><i><code><span data-if="hdevelop" style="display:inline">Method</span><span data-if="c" style="display:none">Method</span><span data-if="cpp" style="display:none">Method</span><span data-if="com" style="display:none">Method</span><span data-if="dotnet" style="display:none">method</span><span data-if="python" style="display:none">method</span></code></i></a> = <i><span data-if="hdevelop" style="display:inline">'smooth_histo'</span><span data-if="c" style="display:none">"smooth_histo"</span><span data-if="cpp" style="display:none">"smooth_histo"</span><span data-if="com" style="display:none">"smooth_histo"</span><span data-if="dotnet" style="display:none">"smooth_histo"</span><span data-if="python" style="display:none">"smooth_histo"</span></i>
<code><span data-if="hdevelop" style="display:inline">binary_threshold</span><span data-if="c" style="display:none">binary_threshold</span><span data-if="cpp" style="display:none">BinaryThreshold</span><span data-if="com" style="display:none">BinaryThreshold</span><span data-if="dotnet" style="display:none">BinaryThreshold</span><span data-if="python" style="display:none">binary_threshold</span></code> determines the threshold
<span title="4" style="vertical-align:-0.0930062em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1.30456em" height="0.811013em" viewBox="0 0 20.873016 12.976212">
<!-- Original BoundingBox: -10.436508 -6.488113 10.436508 6.488098 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_84">
      <path style="fill-rule: evenodd;" d="M427.000000 -607.000000C434.000000 -635.000000,438.000000 -641.000000,450.000000 -644.000000C459.000000 -646.000000,492.000000 -646.000000,513.000000 -646.000000C614.000000 -646.000000,659.000000 -642.000000,659.000000 -564.000000C659.000000 -549.000000,655.000000 -510.000000,651.000000 -484.000000C650.000000 -480.000000,648.000000 -468.000000,648.000000 -465.000000C648.000000 -459.000000,651.000000 -452.000000,660.000000 -452.000000C671.000000 -452.000000,673.000000 -460.000000,675.000000 -475.000000L702.000000 -649.000000C703.000000 -653.000000,704.000000 -663.000000,704.000000 -666.000000C704.000000 -677.000000,694.000000 -677.000000,677.000000 -677.000000L122.000000 -677.000000C98.000000 -677.000000,97.000000 -676.000000,90.000000 -657.000000L30.000000 -481.000000C29.000000 -479.000000,24.000000 -465.000000,24.000000 -463.000000C24.000000 -457.000000,29.000000 -452.000000,36.000000 -452.000000C46.000000 -452.000000,47.000000 -457.000000,53.000000 -473.000000C107.000000 -628.000000,133.000000 -646.000000,281.000000 -646.000000L320.000000 -646.000000C348.000000 -646.000000,348.000000 -642.000000,348.000000 -634.000000C348.000000 -628.000000,345.000000 -616.000000,344.000000 -613.000000L210.000000 -79.000000C201.000000 -42.000000,198.000000 -31.000000,91.000000 -31.000000C55.000000 -31.000000,49.000000 -31.000000,49.000000 -12.000000C49.000000 -0.000000,60.000000 -0.000000,66.000000 -0.000000C93.000000 -0.000000,121.000000 -2.000000,148.000000 -2.000000L233.000000 -2.000000L176.000000 -2.000000L205.000000 -3.000000L233.000000 -3.000000L261.000000 -3.000000L289.000000 -2.000000L316.000000 -2.000000C345.000000 -2.000000,375.000000 -0.000000,403.000000 -0.000000C413.000000 -0.000000,425.000000 -0.000000,425.000000 -20.000000C425.000000 -31.000000,417.000000 -31.000000,391.000000 -31.000000C366.000000 -31.000000,353.000000 -31.000000,327.000000 -33.000000C298.000000 -36.000000,290.000000 -39.000000,290.000000 -55.000000C290.000000 -56.000000,290.000000 -61.000000,294.000000 -76.000000"></path>
    </g>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmsy7_3">
      <path style="fill-rule: evenodd;" d="M323.000000 -249.000000C405.000000 -285.000000,442.000000 -299.000000,467.000000 -311.000000C486.000000 -319.000000,495.000000 -323.000000,495.000000 -342.000000C495.000000 -359.000000,482.000000 -374.000000,464.000000 -374.000000C457.000000 -374.000000,455.000000 -374.000000,443.000000 -365.000000L307.000000 -274.000000L322.000000 -422.000000C324.000000 -440.000000,322.000000 -465.000000,292.000000 -465.000000C280.000000 -465.000000,261.000000 -457.000000,261.000000 -435.000000C261.000000 -426.000000,265.000000 -396.000000,266.000000 -386.000000C268.000000 -369.000000,275.000000 -297.000000,277.000000 -274.000000L142.000000 -365.000000C132.000000 -371.000000,129.000000 -374.000000,120.000000 -374.000000C102.000000 -374.000000,89.000000 -359.000000,89.000000 -342.000000C89.000000 -322.000000,101.000000 -317.000000,110.000000 -313.000000L261.000000 -250.000000C179.000000 -214.000000,142.000000 -200.000000,117.000000 -188.000000C98.000000 -180.000000,89.000000 -176.000000,89.000000 -157.000000C89.000000 -140.000000,102.000000 -125.000000,120.000000 -125.000000C127.000000 -125.000000,129.000000 -125.000000,141.000000 -134.000000L277.000000 -225.000000L261.000000 -64.000000C261.000000 -42.000000,280.000000 -34.000000,292.000000 -34.000000C304.000000 -34.000000,323.000000 -42.000000,323.000000 -64.000000C323.000000 -73.000000,319.000000 -103.000000,318.000000 -113.000000C316.000000 -130.000000,309.000000 -202.000000,307.000000 -225.000000L427.000000 -145.000000C453.000000 -125.000000,455.000000 -125.000000,464.000000 -125.000000C482.000000 -125.000000,495.000000 -140.000000,495.000000 -157.000000C495.000000 -177.000000,483.000000 -182.000000,474.000000 -186.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.579483 11.488113)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_84"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,12.108505 5.703445)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmsy7_3"></use>
  </g>
</svg></span> in the following way: First, the relative
histogram of the gray values is determined. Then, relevant minima are
extracted from the histogram, which are used as parameters for a
thresholding operation. In order to reduce the number of minima, the
histogram is smoothed with a Gaussian, as in <a href="auto_threshold.html"><code><span data-if="hdevelop" style="display:inline">auto_threshold</span><span data-if="c" style="display:none">auto_threshold</span><span data-if="cpp" style="display:none">AutoThreshold</span><span data-if="com" style="display:none">AutoThreshold</span><span data-if="dotnet" style="display:none">AutoThreshold</span><span data-if="python" style="display:none">auto_threshold</span></code></a>.
The mask size is enlarged until there is only one minimum in the
smoothed histogram. Then, the threshold <span title="5" style="vertical-align:-0.0930062em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1.30456em" height="0.811013em" viewBox="0 0 20.873016 12.976212">
<!-- Original BoundingBox: -10.436508 -6.488113 10.436508 6.488098 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_84">
      <path style="fill-rule: evenodd;" d="M427.000000 -607.000000C434.000000 -635.000000,438.000000 -641.000000,450.000000 -644.000000C459.000000 -646.000000,492.000000 -646.000000,513.000000 -646.000000C614.000000 -646.000000,659.000000 -642.000000,659.000000 -564.000000C659.000000 -549.000000,655.000000 -510.000000,651.000000 -484.000000C650.000000 -480.000000,648.000000 -468.000000,648.000000 -465.000000C648.000000 -459.000000,651.000000 -452.000000,660.000000 -452.000000C671.000000 -452.000000,673.000000 -460.000000,675.000000 -475.000000L702.000000 -649.000000C703.000000 -653.000000,704.000000 -663.000000,704.000000 -666.000000C704.000000 -677.000000,694.000000 -677.000000,677.000000 -677.000000L122.000000 -677.000000C98.000000 -677.000000,97.000000 -676.000000,90.000000 -657.000000L30.000000 -481.000000C29.000000 -479.000000,24.000000 -465.000000,24.000000 -463.000000C24.000000 -457.000000,29.000000 -452.000000,36.000000 -452.000000C46.000000 -452.000000,47.000000 -457.000000,53.000000 -473.000000C107.000000 -628.000000,133.000000 -646.000000,281.000000 -646.000000L320.000000 -646.000000C348.000000 -646.000000,348.000000 -642.000000,348.000000 -634.000000C348.000000 -628.000000,345.000000 -616.000000,344.000000 -613.000000L210.000000 -79.000000C201.000000 -42.000000,198.000000 -31.000000,91.000000 -31.000000C55.000000 -31.000000,49.000000 -31.000000,49.000000 -12.000000C49.000000 -0.000000,60.000000 -0.000000,66.000000 -0.000000C93.000000 -0.000000,121.000000 -2.000000,148.000000 -2.000000L233.000000 -2.000000L176.000000 -2.000000L205.000000 -3.000000L233.000000 -3.000000L261.000000 -3.000000L289.000000 -2.000000L316.000000 -2.000000C345.000000 -2.000000,375.000000 -0.000000,403.000000 -0.000000C413.000000 -0.000000,425.000000 -0.000000,425.000000 -20.000000C425.000000 -31.000000,417.000000 -31.000000,391.000000 -31.000000C366.000000 -31.000000,353.000000 -31.000000,327.000000 -33.000000C298.000000 -36.000000,290.000000 -39.000000,290.000000 -55.000000C290.000000 -56.000000,290.000000 -61.000000,294.000000 -76.000000"></path>
    </g>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmsy7_3">
      <path style="fill-rule: evenodd;" d="M323.000000 -249.000000C405.000000 -285.000000,442.000000 -299.000000,467.000000 -311.000000C486.000000 -319.000000,495.000000 -323.000000,495.000000 -342.000000C495.000000 -359.000000,482.000000 -374.000000,464.000000 -374.000000C457.000000 -374.000000,455.000000 -374.000000,443.000000 -365.000000L307.000000 -274.000000L322.000000 -422.000000C324.000000 -440.000000,322.000000 -465.000000,292.000000 -465.000000C280.000000 -465.000000,261.000000 -457.000000,261.000000 -435.000000C261.000000 -426.000000,265.000000 -396.000000,266.000000 -386.000000C268.000000 -369.000000,275.000000 -297.000000,277.000000 -274.000000L142.000000 -365.000000C132.000000 -371.000000,129.000000 -374.000000,120.000000 -374.000000C102.000000 -374.000000,89.000000 -359.000000,89.000000 -342.000000C89.000000 -322.000000,101.000000 -317.000000,110.000000 -313.000000L261.000000 -250.000000C179.000000 -214.000000,142.000000 -200.000000,117.000000 -188.000000C98.000000 -180.000000,89.000000 -176.000000,89.000000 -157.000000C89.000000 -140.000000,102.000000 -125.000000,120.000000 -125.000000C127.000000 -125.000000,129.000000 -125.000000,141.000000 -134.000000L277.000000 -225.000000L261.000000 -64.000000C261.000000 -42.000000,280.000000 -34.000000,292.000000 -34.000000C304.000000 -34.000000,323.000000 -42.000000,323.000000 -64.000000C323.000000 -73.000000,319.000000 -103.000000,318.000000 -113.000000C316.000000 -130.000000,309.000000 -202.000000,307.000000 -225.000000L427.000000 -145.000000C453.000000 -125.000000,455.000000 -125.000000,464.000000 -125.000000C482.000000 -125.000000,495.000000 -140.000000,495.000000 -157.000000C495.000000 -177.000000,483.000000 -182.000000,474.000000 -186.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.579483 11.488113)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_84"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,12.108505 5.703445)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmsy7_3"></use>
  </g>
</svg></span> is
set to the position of this minimum.
</p>
<ul>
<li>
<p> If <a href="#LightDark"><i><code><span data-if="hdevelop" style="display:inline">LightDark</span><span data-if="c" style="display:none">LightDark</span><span data-if="cpp" style="display:none">LightDark</span><span data-if="com" style="display:none">LightDark</span><span data-if="dotnet" style="display:none">lightDark</span><span data-if="python" style="display:none">light_dark</span></code></i></a> = <i><span data-if="hdevelop" style="display:inline">'light'</span><span data-if="c" style="display:none">"light"</span><span data-if="cpp" style="display:none">"light"</span><span data-if="com" style="display:none">"light"</span><span data-if="dotnet" style="display:none">"light"</span><span data-if="python" style="display:none">"light"</span></i>
all pixels with gray values greater or equal to <span title="6" style="vertical-align:-0.0930062em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1.30456em" height="0.811013em" viewBox="0 0 20.873016 12.976212">
<!-- Original BoundingBox: -10.436508 -6.488113 10.436508 6.488098 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_84">
      <path style="fill-rule: evenodd;" d="M427.000000 -607.000000C434.000000 -635.000000,438.000000 -641.000000,450.000000 -644.000000C459.000000 -646.000000,492.000000 -646.000000,513.000000 -646.000000C614.000000 -646.000000,659.000000 -642.000000,659.000000 -564.000000C659.000000 -549.000000,655.000000 -510.000000,651.000000 -484.000000C650.000000 -480.000000,648.000000 -468.000000,648.000000 -465.000000C648.000000 -459.000000,651.000000 -452.000000,660.000000 -452.000000C671.000000 -452.000000,673.000000 -460.000000,675.000000 -475.000000L702.000000 -649.000000C703.000000 -653.000000,704.000000 -663.000000,704.000000 -666.000000C704.000000 -677.000000,694.000000 -677.000000,677.000000 -677.000000L122.000000 -677.000000C98.000000 -677.000000,97.000000 -676.000000,90.000000 -657.000000L30.000000 -481.000000C29.000000 -479.000000,24.000000 -465.000000,24.000000 -463.000000C24.000000 -457.000000,29.000000 -452.000000,36.000000 -452.000000C46.000000 -452.000000,47.000000 -457.000000,53.000000 -473.000000C107.000000 -628.000000,133.000000 -646.000000,281.000000 -646.000000L320.000000 -646.000000C348.000000 -646.000000,348.000000 -642.000000,348.000000 -634.000000C348.000000 -628.000000,345.000000 -616.000000,344.000000 -613.000000L210.000000 -79.000000C201.000000 -42.000000,198.000000 -31.000000,91.000000 -31.000000C55.000000 -31.000000,49.000000 -31.000000,49.000000 -12.000000C49.000000 -0.000000,60.000000 -0.000000,66.000000 -0.000000C93.000000 -0.000000,121.000000 -2.000000,148.000000 -2.000000L233.000000 -2.000000L176.000000 -2.000000L205.000000 -3.000000L233.000000 -3.000000L261.000000 -3.000000L289.000000 -2.000000L316.000000 -2.000000C345.000000 -2.000000,375.000000 -0.000000,403.000000 -0.000000C413.000000 -0.000000,425.000000 -0.000000,425.000000 -20.000000C425.000000 -31.000000,417.000000 -31.000000,391.000000 -31.000000C366.000000 -31.000000,353.000000 -31.000000,327.000000 -33.000000C298.000000 -36.000000,290.000000 -39.000000,290.000000 -55.000000C290.000000 -56.000000,290.000000 -61.000000,294.000000 -76.000000"></path>
    </g>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmsy7_3">
      <path style="fill-rule: evenodd;" d="M323.000000 -249.000000C405.000000 -285.000000,442.000000 -299.000000,467.000000 -311.000000C486.000000 -319.000000,495.000000 -323.000000,495.000000 -342.000000C495.000000 -359.000000,482.000000 -374.000000,464.000000 -374.000000C457.000000 -374.000000,455.000000 -374.000000,443.000000 -365.000000L307.000000 -274.000000L322.000000 -422.000000C324.000000 -440.000000,322.000000 -465.000000,292.000000 -465.000000C280.000000 -465.000000,261.000000 -457.000000,261.000000 -435.000000C261.000000 -426.000000,265.000000 -396.000000,266.000000 -386.000000C268.000000 -369.000000,275.000000 -297.000000,277.000000 -274.000000L142.000000 -365.000000C132.000000 -371.000000,129.000000 -374.000000,120.000000 -374.000000C102.000000 -374.000000,89.000000 -359.000000,89.000000 -342.000000C89.000000 -322.000000,101.000000 -317.000000,110.000000 -313.000000L261.000000 -250.000000C179.000000 -214.000000,142.000000 -200.000000,117.000000 -188.000000C98.000000 -180.000000,89.000000 -176.000000,89.000000 -157.000000C89.000000 -140.000000,102.000000 -125.000000,120.000000 -125.000000C127.000000 -125.000000,129.000000 -125.000000,141.000000 -134.000000L277.000000 -225.000000L261.000000 -64.000000C261.000000 -42.000000,280.000000 -34.000000,292.000000 -34.000000C304.000000 -34.000000,323.000000 -42.000000,323.000000 -64.000000C323.000000 -73.000000,319.000000 -103.000000,318.000000 -113.000000C316.000000 -130.000000,309.000000 -202.000000,307.000000 -225.000000L427.000000 -145.000000C453.000000 -125.000000,455.000000 -125.000000,464.000000 -125.000000C482.000000 -125.000000,495.000000 -140.000000,495.000000 -157.000000C495.000000 -177.000000,483.000000 -182.000000,474.000000 -186.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.579483 11.488113)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_84"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,12.108505 5.703445)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmsy7_3"></use>
  </g>
</svg></span>
are selected.
</p>
</li>
<li>
<p> If <a href="#LightDark"><i><code><span data-if="hdevelop" style="display:inline">LightDark</span><span data-if="c" style="display:none">LightDark</span><span data-if="cpp" style="display:none">LightDark</span><span data-if="com" style="display:none">LightDark</span><span data-if="dotnet" style="display:none">lightDark</span><span data-if="python" style="display:none">light_dark</span></code></i></a> = <i><span data-if="hdevelop" style="display:inline">'dark'</span><span data-if="c" style="display:none">"dark"</span><span data-if="cpp" style="display:none">"dark"</span><span data-if="com" style="display:none">"dark"</span><span data-if="dotnet" style="display:none">"dark"</span><span data-if="python" style="display:none">"dark"</span></i> all pixels
with gray values smaller than <span title="7" style="vertical-align:-0.0930062em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1.30456em" height="0.811013em" viewBox="0 0 20.873016 12.976212">
<!-- Original BoundingBox: -10.436508 -6.488113 10.436508 6.488098 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_84">
      <path style="fill-rule: evenodd;" d="M427.000000 -607.000000C434.000000 -635.000000,438.000000 -641.000000,450.000000 -644.000000C459.000000 -646.000000,492.000000 -646.000000,513.000000 -646.000000C614.000000 -646.000000,659.000000 -642.000000,659.000000 -564.000000C659.000000 -549.000000,655.000000 -510.000000,651.000000 -484.000000C650.000000 -480.000000,648.000000 -468.000000,648.000000 -465.000000C648.000000 -459.000000,651.000000 -452.000000,660.000000 -452.000000C671.000000 -452.000000,673.000000 -460.000000,675.000000 -475.000000L702.000000 -649.000000C703.000000 -653.000000,704.000000 -663.000000,704.000000 -666.000000C704.000000 -677.000000,694.000000 -677.000000,677.000000 -677.000000L122.000000 -677.000000C98.000000 -677.000000,97.000000 -676.000000,90.000000 -657.000000L30.000000 -481.000000C29.000000 -479.000000,24.000000 -465.000000,24.000000 -463.000000C24.000000 -457.000000,29.000000 -452.000000,36.000000 -452.000000C46.000000 -452.000000,47.000000 -457.000000,53.000000 -473.000000C107.000000 -628.000000,133.000000 -646.000000,281.000000 -646.000000L320.000000 -646.000000C348.000000 -646.000000,348.000000 -642.000000,348.000000 -634.000000C348.000000 -628.000000,345.000000 -616.000000,344.000000 -613.000000L210.000000 -79.000000C201.000000 -42.000000,198.000000 -31.000000,91.000000 -31.000000C55.000000 -31.000000,49.000000 -31.000000,49.000000 -12.000000C49.000000 -0.000000,60.000000 -0.000000,66.000000 -0.000000C93.000000 -0.000000,121.000000 -2.000000,148.000000 -2.000000L233.000000 -2.000000L176.000000 -2.000000L205.000000 -3.000000L233.000000 -3.000000L261.000000 -3.000000L289.000000 -2.000000L316.000000 -2.000000C345.000000 -2.000000,375.000000 -0.000000,403.000000 -0.000000C413.000000 -0.000000,425.000000 -0.000000,425.000000 -20.000000C425.000000 -31.000000,417.000000 -31.000000,391.000000 -31.000000C366.000000 -31.000000,353.000000 -31.000000,327.000000 -33.000000C298.000000 -36.000000,290.000000 -39.000000,290.000000 -55.000000C290.000000 -56.000000,290.000000 -61.000000,294.000000 -76.000000"></path>
    </g>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmsy7_3">
      <path style="fill-rule: evenodd;" d="M323.000000 -249.000000C405.000000 -285.000000,442.000000 -299.000000,467.000000 -311.000000C486.000000 -319.000000,495.000000 -323.000000,495.000000 -342.000000C495.000000 -359.000000,482.000000 -374.000000,464.000000 -374.000000C457.000000 -374.000000,455.000000 -374.000000,443.000000 -365.000000L307.000000 -274.000000L322.000000 -422.000000C324.000000 -440.000000,322.000000 -465.000000,292.000000 -465.000000C280.000000 -465.000000,261.000000 -457.000000,261.000000 -435.000000C261.000000 -426.000000,265.000000 -396.000000,266.000000 -386.000000C268.000000 -369.000000,275.000000 -297.000000,277.000000 -274.000000L142.000000 -365.000000C132.000000 -371.000000,129.000000 -374.000000,120.000000 -374.000000C102.000000 -374.000000,89.000000 -359.000000,89.000000 -342.000000C89.000000 -322.000000,101.000000 -317.000000,110.000000 -313.000000L261.000000 -250.000000C179.000000 -214.000000,142.000000 -200.000000,117.000000 -188.000000C98.000000 -180.000000,89.000000 -176.000000,89.000000 -157.000000C89.000000 -140.000000,102.000000 -125.000000,120.000000 -125.000000C127.000000 -125.000000,129.000000 -125.000000,141.000000 -134.000000L277.000000 -225.000000L261.000000 -64.000000C261.000000 -42.000000,280.000000 -34.000000,292.000000 -34.000000C304.000000 -34.000000,323.000000 -42.000000,323.000000 -64.000000C323.000000 -73.000000,319.000000 -103.000000,318.000000 -113.000000C316.000000 -130.000000,309.000000 -202.000000,307.000000 -225.000000L427.000000 -145.000000C453.000000 -125.000000,455.000000 -125.000000,464.000000 -125.000000C482.000000 -125.000000,495.000000 -140.000000,495.000000 -157.000000C495.000000 -177.000000,483.000000 -182.000000,474.000000 -186.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.579483 11.488113)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_84"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,12.108505 5.703445)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmsy7_3"></use>
  </g>
</svg></span> are selected.
</p>
</li>
</ul>
<h2 id="sec_execution">运行信息</h2>
<ul>
  <li>多线程类型:可重入(与非独占操作符并行运行)。</li>
<li>多线程作用域:全局(可以从任何线程调用)。</li>
  
    <li>在元组级别自动并行化。</li>
    <li>Automatically parallelized on internal data level.</li>
  
</ul>
<h2 id="sec_parameters">参数表</h2>
  <div class="par">
<div class="parhead">
<span id="Image" class="parname"><b><code><span data-if="hdevelop" style="display:inline">Image</span><span data-if="c" style="display:none">Image</span><span data-if="cpp" style="display:none">Image</span><span data-if="com" style="display:none">Image</span><span data-if="dotnet" style="display:none">image</span><span data-if="python" style="display:none">image</span></code></b> (input_object)  </span><span>singlechannelimage(-array) <code>→</code> <span data-if="hdevelop" style="display:inline">object</span><span data-if="dotnet" style="display:none"><a href="HImage.html">HImage</a></span><span data-if="python" style="display:none">HObject</span><span data-if="cpp" style="display:none"><a href="HImage.html">HImage</a></span><span data-if="c" style="display:none">Hobject</span> (byte / uint2)</span>
</div>
<p class="pardesc">Input Image.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="Region" class="parname"><b><code><span data-if="hdevelop" style="display:inline">区域</span><span data-if="c" style="display:none">区域</span><span data-if="cpp" style="display:none">区域</span><span data-if="com" style="display:none">区域</span><span data-if="dotnet" style="display:none">区域</span><span data-if="python" style="display:none">区域</span></code></b> (output_object)  </span><span>region(-array) <code>→</code> <span data-if="hdevelop" style="display:inline">object</span><span data-if="dotnet" style="display:none"><a href="HRegion.html">HRegion</a></span><span data-if="python" style="display:none">HObject</span><span data-if="cpp" style="display:none"><a href="HRegion.html">HRegion</a></span><span data-if="c" style="display:none">Hobject *</span></span>
</div>
<p class="pardesc">Segmented output region.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="Method" class="parname"><b><code><span data-if="hdevelop" style="display:inline">Method</span><span data-if="c" style="display:none">Method</span><span data-if="cpp" style="display:none">Method</span><span data-if="com" style="display:none">Method</span><span data-if="dotnet" style="display:none">method</span><span data-if="python" style="display:none">method</span></code></b> (input_control)  </span><span>string <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">str</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (string)</span><span data-if="dotnet" style="display:none"> (<i>string</i>)</span><span data-if="cpp" style="display:none"> (<i>HString</i>)</span><span data-if="c" style="display:none"> (<i>char*</i>)</span></span>
</div>
<p class="pardesc">Segmentation method.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>
    <span data-if="hdevelop" style="display:inline">'max_separability'</span>
    <span data-if="c" style="display:none">"max_separability"</span>
    <span data-if="cpp" style="display:none">"max_separability"</span>
    <span data-if="com" style="display:none">"max_separability"</span>
    <span data-if="dotnet" style="display:none">"max_separability"</span>
    <span data-if="python" style="display:none">"max_separability"</span>
</p>
<p class="pardesc"><span class="parcat">List of values:
      </span><span data-if="hdevelop" style="display:inline">'max_separability'</span><span data-if="c" style="display:none">"max_separability"</span><span data-if="cpp" style="display:none">"max_separability"</span><span data-if="com" style="display:none">"max_separability"</span><span data-if="dotnet" style="display:none">"max_separability"</span><span data-if="python" style="display:none">"max_separability"</span>, <span data-if="hdevelop" style="display:inline">'smooth_histo'</span><span data-if="c" style="display:none">"smooth_histo"</span><span data-if="cpp" style="display:none">"smooth_histo"</span><span data-if="com" style="display:none">"smooth_histo"</span><span data-if="dotnet" style="display:none">"smooth_histo"</span><span data-if="python" style="display:none">"smooth_histo"</span></p>
</div>
  <div class="par">
<div class="parhead">
<span id="LightDark" class="parname"><b><code><span data-if="hdevelop" style="display:inline">LightDark</span><span data-if="c" style="display:none">LightDark</span><span data-if="cpp" style="display:none">LightDark</span><span data-if="com" style="display:none">LightDark</span><span data-if="dotnet" style="display:none">lightDark</span><span data-if="python" style="display:none">light_dark</span></code></b> (input_control)  </span><span>string <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">str</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (string)</span><span data-if="dotnet" style="display:none"> (<i>string</i>)</span><span data-if="cpp" style="display:none"> (<i>HString</i>)</span><span data-if="c" style="display:none"> (<i>char*</i>)</span></span>
</div>
<p class="pardesc">Extract foreground or background?</p>
<p class="pardesc"><span class="parcat">Default:
      </span>
    <span data-if="hdevelop" style="display:inline">'dark'</span>
    <span data-if="c" style="display:none">"dark"</span>
    <span data-if="cpp" style="display:none">"dark"</span>
    <span data-if="com" style="display:none">"dark"</span>
    <span data-if="dotnet" style="display:none">"dark"</span>
    <span data-if="python" style="display:none">"dark"</span>
</p>
<p class="pardesc"><span class="parcat">List of values:
      </span><span data-if="hdevelop" style="display:inline">'dark'</span><span data-if="c" style="display:none">"dark"</span><span data-if="cpp" style="display:none">"dark"</span><span data-if="com" style="display:none">"dark"</span><span data-if="dotnet" style="display:none">"dark"</span><span data-if="python" style="display:none">"dark"</span>, <span data-if="hdevelop" style="display:inline">'light'</span><span data-if="c" style="display:none">"light"</span><span data-if="cpp" style="display:none">"light"</span><span data-if="com" style="display:none">"light"</span><span data-if="dotnet" style="display:none">"light"</span><span data-if="python" style="display:none">"light"</span></p>
</div>
  <div class="par">
<div class="parhead">
<span id="UsedThreshold" class="parname"><b><code><span data-if="hdevelop" style="display:inline">UsedThreshold</span><span data-if="c" style="display:none">UsedThreshold</span><span data-if="cpp" style="display:none">UsedThreshold</span><span data-if="com" style="display:none">UsedThreshold</span><span data-if="dotnet" style="display:none">usedThreshold</span><span data-if="python" style="display:none">used_threshold</span></code></b> (output_control)  </span><span>number(-array) <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Sequence[Union[str, int]]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (integer / </span><span data-if="hdevelop" style="display:inline">string)</span><span data-if="dotnet" style="display:none"> (<i>int</i> / </span><span data-if="dotnet" style="display:none">long / </span><span data-if="dotnet" style="display:none">string)</span><span data-if="cpp" style="display:none"> (<i>Hlong</i> / </span><span data-if="cpp" style="display:none">HString)</span><span data-if="c" style="display:none"> (<i>Hlong</i> / </span><span data-if="c" style="display:none">char*)</span></span>
</div>
<p class="pardesc">Used threshold.</p>
</div>
<h2 id="sec_successors">可能的后置算子</h2>
<p>
<code><a href="connection.html"><span data-if="hdevelop" style="display:inline">connection</span><span data-if="c" style="display:none">connection</span><span data-if="cpp" style="display:none">Connection</span><span data-if="com" style="display:none">Connection</span><span data-if="dotnet" style="display:none">Connection</span><span data-if="python" style="display:none">connection</span></a></code>, 
<code><a href="select_shape.html"><span data-if="hdevelop" style="display:inline">select_shape</span><span data-if="c" style="display:none">select_shape</span><span data-if="cpp" style="display:none">SelectShape</span><span data-if="com" style="display:none">SelectShape</span><span data-if="dotnet" style="display:none">SelectShape</span><span data-if="python" style="display:none">select_shape</span></a></code>, 
<code><a href="select_gray.html"><span data-if="hdevelop" style="display:inline">select_gray</span><span data-if="c" style="display:none">select_gray</span><span data-if="cpp" style="display:none">SelectGray</span><span data-if="com" style="display:none">SelectGray</span><span data-if="dotnet" style="display:none">SelectGray</span><span data-if="python" style="display:none">select_gray</span></a></code>
</p>
<h2 id="sec_alternatives">可替代算子</h2>
<p>
<code><a href="auto_threshold.html"><span data-if="hdevelop" style="display:inline">auto_threshold</span><span data-if="c" style="display:none">auto_threshold</span><span data-if="cpp" style="display:none">AutoThreshold</span><span data-if="com" style="display:none">AutoThreshold</span><span data-if="dotnet" style="display:none">AutoThreshold</span><span data-if="python" style="display:none">auto_threshold</span></a></code>, 
<code><a href="char_threshold.html"><span data-if="hdevelop" style="display:inline">char_threshold</span><span data-if="c" style="display:none">char_threshold</span><span data-if="cpp" style="display:none">CharThreshold</span><span data-if="com" style="display:none">CharThreshold</span><span data-if="dotnet" style="display:none">CharThreshold</span><span data-if="python" style="display:none">char_threshold</span></a></code>, 
<code><a href="local_threshold.html"><span data-if="hdevelop" style="display:inline">local_threshold</span><span data-if="c" style="display:none">local_threshold</span><span data-if="cpp" style="display:none">LocalThreshold</span><span data-if="com" style="display:none">LocalThreshold</span><span data-if="dotnet" style="display:none">LocalThreshold</span><span data-if="python" style="display:none">local_threshold</span></a></code>
</p>
<h2 id="sec_see">参考其它</h2>
<p>
<code><a href="gray_histo.html"><span data-if="hdevelop" style="display:inline">gray_histo</span><span data-if="c" style="display:none">gray_histo</span><span data-if="cpp" style="display:none">GrayHisto</span><span data-if="com" style="display:none">GrayHisto</span><span data-if="dotnet" style="display:none">GrayHisto</span><span data-if="python" style="display:none">gray_histo</span></a></code>, 
<code><a href="threshold.html"><span data-if="hdevelop" style="display:inline">threshold</span><span data-if="c" style="display:none">threshold</span><span data-if="cpp" style="display:none">Threshold</span><span data-if="com" style="display:none">Threshold</span><span data-if="dotnet" style="display:none">Threshold</span><span data-if="python" style="display:none">threshold</span></a></code>
</p>
<h2 id="sec_references">References</h2>
<p>

N. Otsu, “A threshold selection method from gray level histograms",
IEEE Trans. Syst. Man. Cybern., Vol. SMC-9, 62-66 (1979).

</p>
<h2 id="sec_module">模块</h2>
<p>
Foundation</p>
<!--OP_REF_FOOTER_START-->
<hr>
<div class="indexlink">
<a href="index_classes.html"><span data-if="dotnet" style="display:none;">类别</span><span data-if="cpp" style="display:none;">类别</span></a><span data-if="dotnet" style="display:none;"> | </span><span data-if="cpp" style="display:none;"> | </span><a href="index_by_name.html">算子列表</a>
</div>
<div class="footer">
<div class="copyright">HALCON算子参考手册 Copyright © 2015-2023 51Halcon</div>
</div>
</div>
</body>
</html>
